import os
import glob

# 构建所有操作系统上都有效的路径
print(os.path.join('F:\\Download', 'a.txt'))

# 文件通配符
print(glob.glob('*.py'))

# 获取及改变当前工作目录
# os.chdir('F:\\Download')
# print(os.getcwd())

# 创建目录
# os.makedirs('F:\\Download\\a\\b')

# 取绝对路径
abspath = os.path.abspath('.')
print(abspath)
print(os.path.isabs(abspath))  # 判断是否绝对路径

path = 'C:\\Windows\\System32\\calc.exe'
print(os.path.basename(path))  # 取最后一个斜杠之【后】的所有内容
print(os.path.dirname(path))  # 取最后一个斜杠之【前】的所有内容
print(os.path.split(path))  # 同时得到以上两个值
print(path.split(os.path.sep))  # 分隔字符串

# 查看文件大小和文件夹内容
print(os.path.getsize(path))  # 读取文件的字节数
print(os.listdir(os.path.dirname(path)))  # 返回指定目录下所有的文件名字符串列表

# 检查路径有效性
print(os.path.exists(path))  # 文件或目录是否存在
print(os.path.isdir(path))  # 判断是否目录
print(os.path.isfile(path))  # 判断是否是文件

# 以写模式（w）打开文件，如果文件不存在则自动创建
file = open("base.txt", 'w')
file.write("line one\n")
file.close()

# 以默认模式（r）打开文件
file = open("base.txt")
print(file.readlines())
file.close()

# 以添加模式（a）打开文件
file = open("base.txt", 'a')
a = ["line two\n", "line three\n"]
file.writelines(a)
file.close()

file = open("base.txt")
print(file.readlines())
file.close()

